package cn.abcsys.cloud.devops.pipeline.dao;

import java.sql.SQLException;
import java.util.List;

import cn.abcsys.cloud.devops.pipeline.entity.Image;

/**
 * @author luogan 2015年8月29日 下午4:04:25
 */
public interface ImageMapper {

	/**
	 * @author luogan
	 * @param record
	 * @return create image
	 * @throws SQLException
	 * @version 1.0 2015年8月28日 insert image entity to DB
	 */
	public int insertImage(Image record) throws SQLException;

	/**
	 * @author luogan
	 * @param imageId
	 * @return delete image
	 * @throws SQLException
	 * @version 1.0 2015年8月28日 delete image entity from DB by image Id(primary
	 *          key)
	 */
	public int deleteImage(Integer imageId) throws SQLException;

	/**
	 * @author luogan
	 * @param record
	 * @return update image
	 * @throws SQLException
	 * @version 1.0 2015年8月28日 update image entity to DB
	 */
	public int updateImage(Image record) throws SQLException;

	/**
	 * @author luogan
	 * @param imageId
	 * @return update image
	 * @throws SQLException
	 * @version 1.0 2015年8月28日 select image entity from DB by image Id(primary
	 *          key)
	 */
	public Image selectByPrimaryKey(Integer imageId) throws SQLException;

	/**
	 * @author luogan
	 * @param image
	 * @return update imageList
	 * @throws SQLException
	 * @version 1.0 2015年8月28日 select image entities from DB which meet image
	 *          conditions
	 */
	public List<Image> selectAllImageByEvn(Image image) throws SQLException;

	/** 批量将镜像状态设置为删除 */
	public int deleteBatchImage(List<Integer> list) throws SQLException;

}